package com.sxj.corejava.code10_异常;

/**
 * @author 石小俊
 * @date 2024年05月11日 9:25
 */
public class Test03_捕获多种异常 {

    public static void test01() {
        try {
            int i = 1 / 2;

            int[] nums = new int[2];
            // System.out.println(nums[3]);

            String s = null;
            s.equals("null");

        } catch (ArithmeticException e) {
            System.err.println("算术异常");
        } catch (ArrayIndexOutOfBoundsException e) {
            System.err.println("数组下标越界异常");
        } catch (NullPointerException e) {
            System.err.println("空指针异常");
        } catch (Exception e) {
            System.out.println("检查异常");
        }
        // 当捕获多种异常时,按照异常大小由小到大进行捕获
    }

    public static void test02() {
        try {
            int i = 1 / 2;

            int[] nums = new int[2];
            // System.out.println(nums[3]);

            String s = null;
            s.equals("null");
            // 捕获多种异常的简写方式
        } catch (ArithmeticException | ArrayIndexOutOfBoundsException | NullPointerException e) {
            System.err.println("捕获到了异常");
        }
    }


}
